$(function() {
    $("#fecha_ins").datepicker({
        showOn: "button",
        buttonImage: "../../images/calendar.gif",
        buttonImageOnly: true,
        showAnim: 'slideDown',
        dateFormat: "dd/mm/yy",
        //yearRange: '2012:2020',
        changeMonth: true
                //changeYear: true
    });
    $("#fecha_ins").datepicker('setDate', new Date());
    //

    jsQry();
});

function jsQry() {
    
       
    $.ajax({
        url: "Mantenimiento_NoLabPliego",
        type: "post",
        data: {
            accion: "QRY",
            idestado: $("#idestado").is(':checked') ? "1" : "2"
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);

            } else {
                $("#qbody").html("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
                mensaje(data);
            }
        }
    });
}

function jsIns() {
    $("#fecha_ins").datepicker('setDate', new Date());
    $("#descrip_ins").val("");
    $("#error_ins").html("");

    $("#dins").dialog({
        modal: true,
        width: 440,
        buttons: {
            
            "Guardar": function() {
                $.ajax({
                    url: "Mantenimiento_NoLabPliego",
                    type: "post",
                    data: {
                        accion: "INS",
                        fecha: $("#fecha_ins").val(),
                        descripcion: $("#descrip_ins").val()
                    },
                    success: function(error) {
                        if (error.length !== 0) {
                            $("#error_ins").html(error);
                        } else {
                            jsQry();
                            $("#dins").dialog("close");
                            jsQry();
                        }
                    }
                });
            },
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}

function jsUpd() {
    var id = $("input[name='_upd']:checked").val();


    if ((id === null) || (id === undefined) || (id === "")) {
        alert("Seleccione Fila para Actualizar");

    } else {


        var fecha = $("#_fecha_" + id).text();
        var descripcion = $("#_desc_" + id).text();

        $("#fecha_upd").val(fecha);
        $("#descrip_upd").val(descripcion);

        $("#error_upd").html("");

        $("#dupd").dialog({
            modal: true,
            width: 440,
            buttons: {
                
                "Guardar": function() {

                    //  alert($("#fecha_upd").val());

                    $.ajax({
                        url: "Mantenimiento_NoLabPliego",
                        type: "post",
                        data: {
                            accion: "UPD",
                            fecha: $("#fecha_upd").val(),
                            descripcion: $("#descrip_upd").val()
                                    //   idestado: $("#idestado_est").val()

                        },
                        success: function(error) {
                            if (error.length !== 0) {
                                $("#error_upd").html(error);
                            } else {
                                jsQry();
                                $("#dupd").dialog("close");
                                jsQry();
                            }
                        }
                    });
                },
                "Cerrar": function() {
                    $(this).dialog("close");
                }
            }
        });
    }
}

function jsEst() {
    var id = $("input[name='_upd']:checked").val();

    if ((id === null) || (id === undefined) || (id === "")) {
        alert("Seleccione Fila para Cambiar de Estado");

    } else {
        var fecha = $("#_fecha_" + id).text();
        var descripcion = $("#_desc_" + id).text();
        var estado = $("#_esta_" + id).text();
        

        $("#fecha_est").val(fecha);
        $("#descrip_est").val(descripcion);
        $("#actual_est").val(estado);


        if (estado === "Activo") {
            $("#despues_est").val("InActivo");
        } else {
            $("#despues_est").val("Activo");
        }

        $("#error_est").html("");

        $("#dest").dialog({
            modal: true,
            width: 440,
            buttons: {
                
                "Guardar": function() {
                     
                    
                    $.ajax({
                        url: "Mantenimiento_NoLabPliego",
                        type: "post",
                        data: {
                            accion: "EST",
                            fecha: $("#fecha_est").val(),
                            estado: $("#actual_est").val() === "Activo" ? "1" : "0"
                        },
                        success: function(error) {
                            if (error.length !== 0) {
                                $("#error_est").html(error);
                            } else {
                                jsQry();
                                $("#dest").dialog("close");
                            }
                        }
                    });
                },
                "Cerrar": function() {
                    $(this).dialog("close");
                }
            }
        });
    }
}

function jsExcel() {
    var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });
    //

    var estado = $("#idestado").is(':checked') ? "Activo" : "InActivo";
    $("#estado_excel").val(estado);

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

function  mensaje(msg) {
    $("#msg").html(msg);

    $("#dmsg").dialog({
        modal: true,
        width: 400,
        buttons: {
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}